<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  输入商品数量: <input type="text">
  <script>
    // 转为 boolean 类型    Boolean 是一个函数, 能够将其他类型的数据, 转为布尔类型
    // 将其他类型值转为布尔值为 false 的情况有: 『0, 0.0, '', null, undefined, NaN』
    // var res = Boolean(10); // true
    // var res = Boolean(0); // false
    // var res = Boolean(0.0); // false
    // var res = Boolean('abc'); // true
    // var res = Boolean(''); // false
    // var res = Boolean(null); // false
    // var res = Boolean(undefined); // false
    // var res = Boolean(Symbol()); // true
    // var res = Boolean({}); // true
    // var res = Boolean(NaN); // NaN not a number  是一个数字类型

    // console.log(res);    

    //将其他类型转为数字 number  主要是将字符串转为数字
    // setTimeout(function(){
    //   //获取 input 元素
    //   let input = document.querySelector('input');
    //   //获取 input 中输入的内容
    //   console.log(input.value, typeof input.value);
    // }, 2000);// 2 秒之后, 执行函数中的代码
    // var res = Number('123');
    // var res = Number('123.45');
    // var res = Number('abc'); //NaN
    // var res = Number('123abc'); //NaN
    // var res = Number(true); //1
    // var res = Number(false); //0

    //转为字符串 String 函数可以将其他类型的值, 转为『字符串』
    // var res = String(true); 
    // var res = String(456); 
    // var res = String(undefined); 
    // var res = String(null); 
    // var res = String(Symbol());  //Symbol()  没有意义

    console.log(res, typeof res);
  </script>
</body>
</html>